home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 2 / AACD 2.iso / AACD / Programming / NRCOBOL1g / NRCOBOL.readme < prev    next >
Text File  |  1999-06-17  |  31KB  |  777 lines

  1. NRcobol Version 1.0f  by cHArRiOTt March 99
  2.  
  3.  
  4.  
  5.   1.Introduction
  6.   2.Installation
  7.   3.Usage
  8.   4.Syntax
  9.   5.Implemented?
  10.   6.History
  11.   7.Todo
  12.   8.Bugs
  13.   9.Feedback
  14.  10.Contacts
  15.  11.Distribution
  16.  12.Credits
  17.  13.Disclimer
  18.  
  19.  14.Apologies
  20.  15.Thanks
  21.  16.finally
  22.  
  23. NUff REsPEct.....peace n more time.
  24.  
  25. -------------------------------------------------------------------------
  26.    1.Introduction ...Why COBOL?
  27.  
  28.  
  29. To those of you thinking not another new language, COBOL is in fact one
  30. of the oldest high-level languages, its roots going back to the late
  31. 1950's. Ofcourse there are those of you who already know this but regard
  32. COBOL as not so much an high-level language, as the original computer
  33. virus. To these people i say RESPECT the source of the mother tounge. (sic!)
  34.  
  35. When so many languages have come and gone (what ever happended to
  36. Modulus II, and who outside of the Amiga community has heard of 'E;), COBOL
  37. (with the most source code on the planet, circa 89) has seen in the advent
  38. of STRUCTURED,and now OBJECT methodologies, its adapted absorbing the latest
  39. in Database Management, SQL etcetera, and gone on from strength to strength.
  40. Indeed as an introduction to records there's alot to be said in its favour.
  41. So when people say why, i say why not?
  42.  
  43.  
  44. This implementation of COBOL is largely ANSI 85 compatable and takes the
  45. form of MicroSoft(TM) COBOL, with maybe the exception of some stuff in
  46. ENVIRONMENT DIVISION - SPECIAL-NAMES. And some stuff left over from the days
  47. when memory was premium and no one had the imagination to contemplate speed.
  48. see Implementation?
  49.  
  50.  
  51. This would have been bought to you sooner, if it weren't for the moron, in
  52. the bedsit down stairs, with something of an habit!! which in lean times
  53. even extend to a fixation with gas. 'would you adam n eve it'.
  54.  
  55. WARNING dope really @&*$% you up! something to do with short term memory
  56. going to pot!
  57.  
  58.  
  59.  
  60. STOP THE PRESS!.
  61.  
  62. "COMPUTING" MAY 8th 97
  63.  
  64. 'Cobol crisis looms' The skills cris is luring Cobol programmers out of
  65. retirement with offers  of up to £1000 ($1700) per day......  hmm :-)
  66.  
  67.  
  68.  
  69. -------------------------------------------------------------------------
  70.    2.Installation
  71.  
  72.  
  73. Nothing could be simpiler, Just copy the runtime program 'RUNCOB' anywhere
  74. in your path, that's ram: c: or in the same directory as the created .INT
  75. files.
  76.  
  77. Files with the extension .INT are created as a result of successfully
  78. running NRCOBOL ..see Usage
  79.  
  80.  
  81.    There are several ToolTypes which you'll need to tailor to suite your
  82.    system. To access these single click on the icon of NRCOBOL, then select
  83.    information from the sysem menu to find the following:
  84.  
  85.    TEXTEDITOR=C:ed
  86.        edit cobol source file.
  87.  
  88.    TEXTVIEWER=sys:utilities/multiview
  89.        view list / debug files, if not set then the editor set for TEXTEDITOR
  90.        is used.
  91.  
  92.    SOURCEDIR=
  93.        where cobol source files are to found by NRCOBOL's requester
  94.    RUNCOBDIR=
  95.        where runcob prog is to be found, default ram: c: or current directory
  96.        Note: the absence of a space after the '=' and in the case of SOURCEDIR
  97.        and RUNCOBDIR if a directory is stated it should end with ':' or '/'
  98.  
  99.    To avoid those moments of head scratching, you are advised to use ABSOLUTE
  100.    path names.  see.. 15.Thanks
  101.  
  102.  
  103.    If you are one the few who haven't yet discovered 'UrouHack' by Tinic Urou
  104.    then i urge you to get hold of a copy aminet util/wb. This prog redefines
  105.    the system gadgets to very impressive xen like gadgets and leaves the rest
  106.    of the system looking like MUI, and then some, without slowing the system
  107.    down. If that's not reason enough, it also improves the appearence of this
  108.    prog :)
  109.  
  110.  
  111.  
  112. -------------------------------------------------------------------------
  113.    3.Usage
  114.  
  115.  
  116. After creating your cobol source file with your favourite text editor,
  117. and saving it with the .COB extention you have a choise of evoking the
  118. compiler from CLI/shell or Workbench.
  119.  
  120. From CLI/SHELL
  121.  
  122.      NRCOBOL <sourcefile>.(COB | CBL) [-l] [-d] [-e] [-r]
  123.  
  124. where the optional flags:
  125.  
  126.      -l   produces a simple listing  <sourcefile>.LST
  127.      -d   produces a debug  listing  <sourcefile>.DBG
  128.      -e   errors will terminate compilation.  [wildcard option]
  129.      -r   Report file '.NRCOBOL.report' OFF.  [wildcard option]
  130.  
  131. The wildcard pattern match option will now recognize #?.(cob|cbl)
  132.  
  133. A successfull compilation produces <sourcefile>.INT
  134. to run type...  RUNCOB <sourcefile>.INT
  135.  
  136.  
  137.  
  138.  
  139. From Workbench
  140.  
  141.      Use of the program from workbench is self explanatory, but for those
  142.      too dim.
  143.  
  144.  
  145.      +-----------------------------------------------+
  146.      |                                          [.][#]
  147.      |+--------------------------------------------+-|
  148.      ||Titles                                     || |    <-- What When Who
  149.      ||                                           || |
  150.      ||                                           || |
  151.      |+-------------------------------------------+| |
  152.      |File: |                                     || |    <-- current sourcefile.COB
  153.      |      +-------------------------------------+| |
  154.      |____________________________________________ | |
  155.      ||                                           || |
  156.      || IDENTIFICATION                 *          || |    <-- status block
  157.      || ENVIRONMENT                    *          || |         *'s replaced by
  158.      || DATA                           *          || |        PASSED or FAILED
  159.      || PROCEDURE                      *          || |
  160.      ||                                           || |
  161.      ||                                           || |    <-- current line
  162.      |+-------------------------------------------+| |
  163.      |+--------+ +-+      +---+       +--+ +------+| |    <-- ancillary output files
  164.      ||        | | | List +---+ Debug +--+ |      || |        as  .LST  and/or .DBG
  165.      ||COMPILE | |>| +--------+ +--------+ |EDITOR|| |
  166.      ||        | | | |  ABORT | |  RUN!  | |      ||_|
  167.      |+--------+ +-+ +--------+ +--------+ +------+|=|
  168.      +---------------------------------------------+-+
  169.  
  170.           ^       ^                           ^
  171.           |       |                           |
  172.           |       |             Edit sourcefile.COB/LST/DBG
  173.           |   filerequester
  174.     Make it so #1
  175.  
  176.  
  177.    The Editor option allows one to view sourcefile.COB, sourcefile.LST or
  178.    sourcefile.DBG. The file editor defaults to 'ED' as supplied in sys:c.
  179.    You can however, set TEXTEDITOR in NRCOBOL's icon to launch your favourite
  180.    editor. eg  TEXTEDITOR=c:ced . Note no space between = and editor named.
  181.    see.. 2.Installation
  182.  
  183.  
  184.    The menu options allow:
  185.  
  186.      1, A window on a custom screen, ie high resolution non interlace or
  187.         a window on the current public screen.
  188.      2, The date check on debug/listing files can to be disabled, 
  189.         ie, open the last debug/listing file related to current cobol source file,
  190.         regardless of the date on the source file.
  191.      3, Terminal runtime check on SIZE ERROR condition.
  192.      4, ditto for OVERFLOW ERROR.
  193.      5, Remembers the current directory, the next time you use NRCOBOL.
  194.      6, switch zone check from error to non terminal warnings
  195.  
  196.  
  197.  
  198.    For those of you looking to automate compilation, possibly using
  199.    Arexx, the following codes are now returned by NRCOBOL:
  200.  
  201.       8000  nrcobol ?   called
  202.       8001  filename    error
  203.       8002  compilation error
  204.       8003  savefile    error (.int or T:debug_) file
  205.       8004  identifier  limits
  206.       8005  too many files found with wildcard.  [500 max]
  207.       1002  memory      error
  208.  
  209.  
  210. In both cases an ICON is produced named <sourcefile>.INT
  211. to execute just double click.
  212.  
  213.  
  214. The debug option produces a file which you may find useful in locating
  215. runtime errors, which sadly is normal for cobol. Usually this is to do with
  216. uninitialised variables, you know, finding alpha data in a numeric field.
  217.  
  218. Runtime errors usually return a value in the form 0x????, where 0x???? is an
  219. offset into the data space allocated in the Data Division. Stradling values,
  220. ie value between offset values indicates a postion within a table,
  221. (a subsripted identifier).
  222.  
  223.  
  224. -------------------------------------------------------------------------
  225.    4.Syntax
  226.  
  227.  
  228.    I may at a later date add the syntax, in the mean time the following
  229.    books are recomended:
  230.  
  231.  
  232.    -  COBOL for the IBM Personal Computer by kip R Irvine
  233.  
  234.    -  COBOL for the 80's                  by J Wayne Spence
  235.  
  236.    -  Structured  Programming in COBOL    by B J Holmes
  237.  
  238.    -  COBOL 85 for programmers            by Jim Inglis
  239.  
  240.    -  COBOL for students, fourth edition  by Andrew Parkin
  241.                                              Richard Yorke
  242.  
  243.    OK go on then..
  244.  
  245. -------------------------------------------------------------------------
  246.    OK go on then..  The basics.
  247.  
  248.  
  249.    In Every Dam Program there are four division.
  250.  
  251.       INTRODUCTION DIVISION.
  252.       PROGRAM-ID.  <>.
  253.  
  254.       ENVIRONMEMT  DIVISION.
  255.  
  256.  
  257.       DATA         DIVISION.
  258.  
  259.  
  260.       PROGRAM      DIVISION.
  261.  
  262.  
  263.            ACCEPT           ADD           CALL           CANCEL
  264.            CLOSE            COMPUTE       CONTINUE       DELETE
  265.            DISPLAY          DIVIDE        EVALUATE       EXIT
  266.            GO               IF            INITIALIZE     INSPECT
  267.            MERGE            MOVE          MULTIPLY       OPEN
  268.            PERFORM          READ          RELEASE        RETURN
  269.            REWRITE          SEARCH        SET            SORT
  270.            START            STOP          STRING         SUBTRACT
  271.            UNSTRING         USE           WRITE
  272.            ENTRY
  273.  
  274. -------------------------------------------------------------------------
  275.    4a.ACCEPT
  276.  
  277.      ACCEPT idetifier FROM {DATE |DAY |TIME |DAY-OF-WEEK |INTEGER-OF-DATE |INTEGER-OF-DAY |AMIGA-BUTTON}.
  278.  
  279.                             DATE             YYMMDD
  280.                             DAY              YYDDD
  281.                             TIME             HHMMSShh
  282.                             DAY-OF-WEEK      D sunday == 0
  283.                             INTEGER-OF-DATE  YYYYMMDD
  284.                             INTEGER-OF-DAY   YYYYDDD
  285.                             TODAYS-DATE      YYMMDD
  286.                             AMIGA-BUTTON
  287.  
  288.      ACCEPT *screenrecord  ON ESCAPE imperitive(s).. .
  289.  
  290.      *screenrecord as defined by MicroSoft(TM) Cobol 2.xx
  291.  
  292. -------------------------------------------------------------------------
  293.    5.Implemented?
  294.  
  295.  
  296.    IDENTIFICATION DIVISION.
  297.  
  298.    The program-id is required to be the same as the filename bar the
  299.    .COB file extention. This allows for consistent CALLs to subprogram
  300.    and nested programs ie via their program-ids.
  301.  
  302.  
  303.    ENVIRONMEMT  DIVISION.
  304.  
  305.  
  306.    The only options supported in SPECIAL-NAMES are CURRENCY and DECIMAL-POINT.
  307.    I-O-CONTROL SECTION. recodnised but not implemented!
  308.    To read a record file created in a text editor, specify ORGANIZATION IS
  309.    LINE SEQUENTIAL. If you are unfotunate enough to have created your record
  310.    file with a PC editor, dont forget to convert the file to amiga (CrossDOS etc),
  311.    or adding an extra character to the record definition, to account for the PC's 'LF' .
  312.  
  313.  
  314.    DATA         DIVISION.
  315.  
  316.    There is no support for the REPORT SECTION or communications.
  317.    BLOCK and RECORD clauses recodnised but not implemented!
  318.    USAGE IS default always ie no support yet for PACKED / BINARY etc..
  319.    SYNCHRONISED is recodnised but not implemented!
  320.    SCREEN SECTION is as defined by Microsoft 2.XX , plus support for basic
  321.    BUTTON GADGETS.
  322.  
  323.    PROGRAM      DIVISION.
  324.  
  325.    All keywords above have been implemented!
  326.  
  327.  
  328.  
  329. -------------------------------------------------------------------------
  330.    6.History
  331.  
  332.  
  333.  
  334.   1.00  July     97  -  first release CU Amiga Magazine
  335.   1.0a  August   97  -  Aminet / CU Amiga Magazine (CDROM 15)  RIP!
  336.                         resort to pre 'reference moddification' version, since
  337.                         last minute addition of reference modification option
  338.                         introduced strange/terminal errors ...sorry!
  339.   1.0b  November 97  -  font sensitive main program
  340.                         NRCOBOL compiled under GNU C 270 ,just!
  341.                         still trying with runcob  (NorthC1.3 + A68k)
  342.                         support only for A1200 or better
  343.                         ...unless i get feedback from pre A1200 users :)
  344.                         MOVE ALL ...
  345.                         HIGH-VALUE(S)  LOW-VALUE(S)  sign sensitive
  346.                         blank when zero should now work
  347.                         fixed oversight with full stop now allowed in zone/margine A
  348.  
  349.                         relaxed LEVEL 02-49 positioning, now allowed in zone/margine A
  350.  
  351.                         Amiga Format Magazine's CDROM (106 ;)
  352.   1.0c  February 98  -  NRCOBOL + RUNCOB compiled under DICE 3.15 ,all as 68000
  353.                         fixed PERFORM inline/times options
  354.                         fixed justification
  355.                         fixed SIZE ERROR handling
  356.                         extended post statement error clause
  357.                         eg
  358.                            ON SIZE ERROR
  359.                               imperative...
  360.  
  361.                            NOT ON SIZE ERROR
  362.                               imperative...
  363.                            END-???
  364.  
  365.                         now available for:
  366.  
  367.                         AT EOP
  368.                         AT END
  369.                         INVALID KEY
  370.                         ON SIZE ERROR
  371.                         ON EXCEPTION
  372.                         ON OVERFLOW
  373.  
  374.                         fixed ASSIGN TO " "
  375.                         now mutualy exclusive to VALUE OF FILE-ID IS "  "
  376.                         see.. 15.Thanks
  377.  
  378.                         extend of ACCEPT funtion to include ansi89 like :) functions
  379.                         for millennium date
  380.                         INTEGER-OF-DATE    YYYYMMDD
  381.                         INTEGER-OF-DAY     YYYYDDD
  382.  
  383.                         added support for AMIGA-BUTTON gadget
  384.  
  385.                         see.. 4a.ACCEPT
  386.  
  387.                         added tooltypes for:
  388.                         TEXTVIEWER
  389.                         SOURCEDIR
  390.                         RUNCOBDIR
  391.  
  392.                         improved GUI to indicate option available
  393.                         see.. 15.Thanks
  394.  
  395.                         WB1.3 compatable compilation back by demand
  396.   1.0d  March 98     -  fixed terminale oversite with cli interface sorry!(
  397.                         added TODAYS-DATE to ACCEPT function.
  398.  
  399.                         see.. 15.Thanks
  400.                         Amiga Format Magazine's CDROM (110, AFCD26 thanks guys!;)
  401.  
  402.   1.0e  Sept 98      -  reference modification now implemented  ...Halleluiah!!
  403.                         'P' option for PICTURE declaration done
  404.                         multiple PICTURE declaration, ie s9(5)v9(3)
  405.                         level 78's ,ie pseudo constants done (MC Shaun)
  406.  
  407.                         better implementation of edited_number and edited_string
  408.                         basic menu options
  409.                         GO TO ....DEPENDING fixed
  410.                         INSPECTING ...converting clause done
  411.                         '.cbl' now allowed as sourcefile extension
  412.                         wildcard for bulk compilation from cli done
  413.                         compilation speed improvements +300% smoking!
  414.                         new runcob tooltype for WINDOW=PUBLIC / CUSTOM via menu
  415.                         ROUNDED option fixed
  416.                         figurative constants now allowed with conditions
  417.                         precedence of section and paragraph names in PERFORM fixed
  418.                         empty PERFORMS allowed :) PERFORM ...[1000000] TIMES
  419.                         + fine tuning of assembler maths routines
  420.  
  421.                         Amiga Format Magazine's CDROM (118, AFCD34)
  422.  
  423.   1.0f  March  99    -  Qualified identifiers, ie 'ident IN record OF record' is now
  424.                         implemented. This means the really useful feature CORRESPONDING
  425.                         option for MOVE, ADD and SUBTRACT now works. Qualified identifiers
  426.                         for 'nested files' is pending.
  427.  
  428.                         Improved memory management now means NRCOBOL release
  429.                         memory between compilation. All the better for wildcards :)
  430.  
  431.                         Report file '.NRCOBOL.report' generated when the wildcard option
  432.                         is used. Use -r flag to suppresse file.
  433.  
  434.                         The following have been rewritten to meet Ansi 85:
  435.                         ADD, COMPUTE, DISPLAY, DIVIDE, EVALUATE, GO, INITIALIZE,
  436.                         INSPECT (almost !), MOVE, MULTIPLY, PERFORM, SEARCH, SET, STRING,
  437.                         SUBTRACT and UNSTRING.
  438.  
  439.                         Improvements have been made to complex and abreviated conditions.
  440.  
  441.                         Level 78 style constants have been expanded to simple integer
  442.                         arithmetics, the operators are + - / * ,no presidence, no brackets.
  443.                         integers greater than  4294967295, 2^32 -1 , are truncated, just
  444.                         like microFocus(tm).
  445.  
  446.                         A limited subset of compiler directives have been implemented.
  447.  
  448.  
  449.                         please note stack requirements are now a little higher this
  450.                         largely to deal with the worst case of a rather neat O(logn),
  451.                         but memory hungry recursive division routine.
  452.  
  453.                         for any really silly coders out there, the complex form of the
  454.                         continuation has been implemented. This allows even keywords to be
  455.                         interupted, provided the next line starts with an hyphen.
  456.  
  457.                         NRCOBOL will now compile source code prepared on a PC without the
  458.                         need for conversion via crossdos etc.
  459.  
  460.                         upgraded from OS 2.4 to OS 3.0, just so i could get exec's CreatePool()
  461.                         to compile.
  462.  
  463.  
  464.                         On the GUI front, NRCOBOL will now remember where it was, when last
  465.                         closed.
  466.  
  467.                         There is also a menu flag to remember the current dir, this info is
  468.                         recorded in a small file 'NRCOBOL.pref' in the S directory, when the
  469.                         program is closed.
  470.  
  471.                         You can also switch off zone check. I am told this makes the language
  472.                         more friendly, personaly i think it allows sloppy habits. X)
  473.  
  474.                         The overflow error condition is now optioned.
  475.  
  476.                         Finally, for those in the know the ENTRY satatement has been implemented.
  477.                         This microFocus(tm) feature allows library like calls to resident
  478.                         programs.
  479.  
  480.   1.0g  June  99     -  For Evaluation see... Debug environment,
  481.                         changes to the position-clause of both @{" ACCEPT " link "ACCEPT" 0} and @{" DISPLAY " link "DISPLAY" 0}
  482.                         see.. Thanks
  483.  
  484.  
  485.                         88 level allowed in File Section.
  486.                         Fix for REWRITE of sequential organized files.
  487.                         Improvements to USE(s) in the DECLARATIVES SECTION.
  488.                         *> comment marker now allowed.
  489.  
  490.                         Improvements made to all keywords related to SEQUENTIAL organised files.
  491.                         FD's LINAGE clause and LINAGE-COUNTER implemented.
  492.  
  493.                         Font sensitive runtime screen added via menu option, user required to
  494.                         'clean' screen/line after use of ACCEPT.
  495.  
  496.                         Large screen format 132 x 48 now supported.
  497.  
  498.                         Rewrites to file related syntax, variable size records now supported.
  499.                         General improvements to SEQUENTIAL, RELATIVE and INDEXED FILE formats.
  500.  
  501.                         File Status codes now meets ANSI 85 specification.
  502.  
  503.  
  504. -------------------------------------------------------------------------
  505.    7.Todo
  506.  
  507.  
  508.    -   font sensitive runtime screen,
  509.        this option would already have been if only i could work out
  510.        how to add and remove button /string gadgets to an open window
  511.        on the fly, using 'gadtools' can anyone help??
  512.  
  513.    -   own rather than system input, ditto!
  514.    -   Totally ANSI 85 see Implemented?
  515.    -   Intrinsic functions ANSI 89
  516.    -   support for SQL trainer module, possible interface to Hughe's MSQL
  517.        can anyone say how SQL reports to cobol after EXEC SQL commands
  518.        COBOL <> SQL overview welcomed.
  519.  
  520.    -   OBJECT?????  Hmmmm :-)
  521.    -   Trace facility ...is this defined by ansi??
  522.    -   expand ACCEPT functionality (Amiga specific)
  523.    -   expand guide's introduction to cobol syntax
  524.  
  525.    -   possible allow cobol's CALL command to access dos commands, is this legal?
  526.  
  527.  
  528. -------------------------------------------------------------------------
  529.    8.Bugs
  530.  
  531.    -   Requires A1200 or better ;0
  532.        DICE m68020 compilation.
  533.  
  534.  
  535. -------------------------------------------------------------------------
  536.    9.Feedback
  537.  
  538.  
  539.    -   'things aint wot they ougt a'
  540.    -   unexpected output or syntax ... well you never know
  541.    -   congratulations
  542.    -   bribes not to continue
  543.    -   buy outs / takeovers
  544.    -   Donations of money / hardware ;-)
  545.    -   or even a post card from what ever part of the planet you and your
  546.        Amiga reside. Amiga dead? Long live Amiga.
  547.    -   OBJECT COBOL example code???
  548.    -   Spare copy of latest ANSI COBOL standard??
  549.        this comes via limited access to Ansi74 plus the stuff at the back
  550.        of most books on COBOL + pdf files available via http://www1.shore.net/~daschric/j4.htm
  551.    -   Offers of work :-(
  552.  
  553.  
  554.    -   have you any cobol source you're proud of, and would like included with
  555.        the next release?
  556.  
  557.    email : HA.ROT@bigfoot.com         (re-router/lifetime email curtesy of
  558.                                        http://WWW.bigfoot.com/)
  559.  
  560.    snail mail
  561.  
  562.            Mr C Harriott
  563.            14a Splott Road
  564.            Splott
  565.            Cardiff
  566.            Cf2 2BZ
  567.            UK
  568. -------------------------------------------------------------------------
  569.    10.Contacts
  570.  
  571.    For further information on the COBOL scene you might try the FAQ
  572.    created and maintained by
  573.  
  574.       jfid@mfltd.co.uk (James Fidell)
  575.       http://www.mfltd.co.uk/~jfid/
  576.       http://wwww.cobol.com/
  577.       http://www.netcom.com/~wmklein/cobolfaq.htm
  578.       http://www1.shore.net/~daschric/j4.htm
  579.       http://www.dkuug.dk/JTC1/SC22/WG4/
  580.       news:comp.lang.cobol
  581.  
  582.  
  583. -------------------------------------------------------------------------
  584.    11.Distribution
  585.  
  586.  
  587.    Distribution is granted to anyone via floppy and internet/ BBS provided
  588.    documentation remains as is, only a nominal fee is charged for copying
  589.    and no attempt is made to reverse engineer the program.
  590.    Distribution is also granted to anyone compiling a CDROM provided the
  591.    above conditions are met AND i am sent a copy of the CDROM. Please??
  592.  
  593.    You may also like to consider this product, "Magazine Ware".
  594.    This means if you find this program useful you may send me an issue of
  595.    a recent magazine you consider 'interesting', 'very interesting' or even
  596.    'Wow, is that for real?' :) 
  597.  
  598.    I would be particularly interested in magazines on the global phenomena 
  599.    that is 'StarWars' or really interesting scientific(tion) journals.
  600.  
  601.  
  602.    All this for the price of a stamp? Go on you know you want to!
  603.  
  604. -------------------------------------------------------------------------
  605.    12.Credits
  606.  
  607.    Would you belive i wrote this with the public domain 'C' compiler
  608.    NorthC 1.3 ...if you're out there S Hawtin thanks dude. Although i have to
  609.    say it makes for lazy programing. Hopefully GNU C will induce disipline!
  610.    Ouch!
  611.  
  612.  
  613.    Thanks expressed to Thore Böckelmann for the use of his disclimer (quite
  614.    frankley i couldn't have put it better myself) also thanks for gifting
  615.    the Amiga community his EXCELENT CyberAVI and CyberQT. A real babe of a
  616.    program. SHwing?? Now how about some avi/mov files AF/CUCD/ANOther?
  617.  
  618.  
  619.    Thanks to Markus Hillenbrand for that excellent GUI program GUICreator,
  620.    which was used to create (after much tweeking) the newface of NRCOBOL.
  621.    Please note the difference in compilation speeds is due solely to the use
  622.    of gadtools.
  623.  
  624.  
  625.    Its amasing the people we take for granted, like that bloke Tinic Urou
  626.    who wrote that glorious piece of eye candy called UrouHack, if you havent
  627.    installed it yet what are you waiting for.
  628.  
  629.  
  630.    Thanks also to those unknown warriors who gave their all to bring us the
  631.    freedom to program in assembler.. the authors of A68K and BLINK
  632.    without which.....  RESPECT!
  633.  
  634. -------------------------------------------------------------------------
  635.    13.Disclimer
  636.  
  637.  
  638. No warranty, either express or implied, is made with respect to the fitness  or
  639. merchantability of NRCOBOL.
  640.  
  641. cHArRiOTt (referred to as "the  author"),  reserves  the  right  to  not
  642. develop any future versions of NRCOBOL.
  643.  
  644. The author will try to make a good faith attempt at correcting any problems  if
  645. any are discovered, but is in no way required, nor bound to correct them.
  646.  
  647. The author neither assumes nor accepts any responsibility for the use or misuse
  648. of  these  programs.  He  will  also  not  be  held  liable  for damages or any
  649. compensation due to loss of profit or any other damages arising out of the use,
  650. or inability to use this program.
  651.  
  652. The author will not be liable for any damage arising from the failure  of  this
  653. program  to  perform as described, or any destruction of other programs or data
  654. residing on a system attempting to run the programs.
  655.  
  656. The user of this program uses it at his or her own risk.
  657.  
  658. -------------------------------------------------------------------------
  659.  14.Apologies  18/9/97
  660.  
  661.  
  662.     My apologies to anyone who tried and failed to make contact at my old email
  663.     address. At around  18th september my account was suddenly and without warning
  664.     terminated. Imagine my suprise to find i no longer exist, to find my account fini,
  665.     to find this parrot's dead. No longer on this mortal coil, no longer
  666.     with us, gone to software heaven, frankly needing more than a magnetic medium
  667.     to get in touch with our dearly departed data :((  KO'ed at HQ by HO.
  668.  
  669.     This ment not only the loss of pending email, but records on
  670.     all contacts made to date. If that wasn't bad enough, i had just, that week,
  671.     been published on the CDROM of the CU Amiga magazine (CUCD15), which ment all
  672.     those potential contacts are now lost.
  673.  
  674.     Anyway, due to an act of devine intervention( new JAVA course), i am now back on
  675.     line. Existing from day to day, suddenly aware of my own mortality, unsure of the
  676.     integrity of the system, but gradualy rekindling my trust... bare with me.
  677.     Willing to forgive but never forget!
  678.  
  679.     If you were one of those who tried and failed, ...do call again y'all :*)
  680.  
  681. -------------------------------------------------------------------------
  682.  15.Thanks
  683.  
  684.  
  685.     Special thanks to the following who have made contact, and are fondly remembered:
  686.  
  687.  
  688.     Groetjes, JAVE.    ...pointing out fullstop zone error resulting in
  689.                           bad compilation of paragraph/section names less then 4 characters
  690.                           request for relaxation of level 02-49 zone 'B' done!
  691.  
  692.                        ...microFocus  COBOL85 info? still treading water?)
  693.  
  694.  
  695.     Charles Elliott    ...still beta testing? trace environment directives?
  696.  
  697.  
  698.     Claus Luethje      ...offer of docs, nice to know my prog, from its humble origins
  699.                           has found such a grand home. Wow the stuff dreams are made of !))
  700.  
  701.  
  702.     Alan W Rateliff II ...alerting me to the ASSIGN TO "file-named"
  703.  
  704.  
  705.     Shawn D. Kelly     ...for requesting the TOOLTYPES TEXTVIEWER,SOURCEDIR and RUNCOBDIR
  706.                           and changes to the GUI.
  707.  
  708.  
  709.     Ron Copley         ...Who actually uses the 'big-iron compilers' looking forward to your
  710.                           offer of docs.
  711.  
  712.     Loren Wilton       ...Detailed debug , cli crash
  713.  
  714.  
  715.     Fahiem Wagiet      ...Rainbow person in the New Rainbow Land , viva
  716.  
  717.  
  718.     Shaun C. Murray    ...for obvious encouragement with this project ;)
  719.                           requesting level 78's and public window, asking for
  720.                           relaxed zone check, ENTRY + compilation directives.
  721.                           Thanks for the posting on comp.lang.cobol
  722.  
  723.     Francois Landry    ...yep!
  724.  
  725.     Matti Niskanen     ...only Amiga makes it possible,
  726.  
  727.     Saul Bertuccio     ...Thanks for the excellent CED Arexx macros
  728.                           saulbertuccio@usa.net  Feedback welcomed
  729.                           Happy new year! ..see /extra/CED.support/
  730.  
  731.     Frank Reibold      ...Try the Perform empty-perform 1000000 times now!)
  732.  
  733.     Davide Zipeto      ...GoldEd anyone   ..see /extra/GoldEd.support/
  734.  
  735.     powerstack ??      ...linux-stuff? phoee! Only Amiga makes it posible.
  736.                           what size screens are you using .try sep scr 4 curs
  737.  
  738.     David C.           ...Out there in city de Banks, Bham Alabama-usa, watch u
  739.                           think of me now? ps dont u mean WRITE blurb AFTER 2 lines :)
  740.  
  741.     Sigurd Decroos     ...for requesting changes to DISPLAY position-clause.
  742.                           now VAX and ALPHA VMS systems complient ;)
  743.                           Also requested Fat Screen option.
  744.  
  745.  
  746.     David M.Bebber     ...Requesting further info on runtime error.
  747.  
  748.  
  749.  
  750.     i am afraid the rest of you went down with the great crash :((
  751.     ....do call again!    Peace n more time!
  752.  
  753. -------------------------------------------------------------------------
  754. 16.finally
  755.  
  756.  
  757.     Since 'nrcobol1d' i have compleated the collage course which allowed
  758.     me access to the internet, and as im quit sure they are not going to
  759.     allow me a freebee access (them's the rules), i have had to resort
  760.     to Hotmail. This service curtesy of www.juno.com/ should allow free
  761.     email via my local cyber cafe.
  762.  
  763.     Anyway for now keep using the 'HA.ROT@bigfoot.com' address which has
  764.     been configured to re-route emails to my old collage email address and
  765.     the new freebee hotmail address 'harriottc@hotmail.com'.
  766.  
  767.     please note with the improvements to the program, the status of NRCOBOL
  768.     has changed from "Postcard ware" to "Magazine ware" 8^)
  769.  
  770.     see ... 11.Distribution
  771.  
  772.  
  773. -------------------------------------------------------------------------
  774.  
  775.   'yep, it's so much more...jealous?'
  776.  
  777.